package com.lanou3g.hw0414;

import java.util.ArrayList;

/**
 * Created by dllo on 18/4/17.
 */
/*
存放着所有的用户信息

 */

public class UserInfos {
    private ArrayList<User> users;
    //通过static关键字  来让 UserInfos  只被  加载一次
    private static UserInfos userInfos= new UserInfos();
    /*
    通过static方法  可以通过类名.方法
    来获取UserInfos对象
    这样UserInfos累  在整个系统中  只会被  new一次
    即做到了 单例
     */
    public static UserInfos getInstance(){
        return userInfos;
    }

    public ArrayList<User> getUsers() {
        return users;
    }

   public boolean isRepeat(String username){
     for (User user : users) {
         if (username.equals(user.getUsername())){
             return true;
         }

       }
       return false;
   }

    /*
        构造方法私有  那么这个项目中  出来自己  没有任何一个类能new出该类对象
         */
    private  UserInfos(){
        users= IOUtil.initUsers();
    }
}
